pre manipulation