second push: finish almost all part of assignment
check again