push, pull, add, remove practice