update pull, add pushj