add: service & test