Revert to AlarmManager, but keepen accuracy improvements