use service instead of intentService