apply GPS rules