implemented GPS read interrupt, needs to be tested