[DRY] custom gps validation on models