penetrate
not defined yet