flexible
not defined yet