assignment first push