undirectly
not defined yet