Using PUT instead of PUSH, adding and updating is the same thing to the API so I merged them into engine.get_changes