to learn push, pull, merge