added support for moving around, properly sending to the correct gateway
added more support for users moving, added incomplete segment monitor service
code cleanup