try to use service instead