updated docs and changed move callback to a event