limit locations to 10 mile radius and improve error message
track unscheduled punches