added service interface