push self bind