ip location working

Please check and merge