infers
not defined yet