preoperation
not defined yet