added code for a few push pull methods