deduce
not defined yet