finished push/pop pointer