working on location based stuff
location stuff