service separaton and follow