service->remove() isn't necessary, and is also buggy.