update push to do a better job