add basic push support methods