internal messaging
added location support