inlace
not defined yet