modify service and interface