added serviceIntervalImpl, minor rework