improve `push.ls`