learnable
not defined yet