simpler service interface