pre parse push