added background updating gps