trick to swing and push
341