modified GeKchService