improvisatize
not defined yet