prepares
not defined yet