yield first push