alternate method to push wait