improved profile location input