push working as expected