Implemented push support functions