assume
not defined yet