added serviceOrder update function