push with new f