use service to solve domain saving