working parse push