weakly
not defined yet