location ensures gms properly. do onstart right way