testing out push-pull functions