got pushl/popr working