fix bug: ReturnType mismatch

//TODO service recovery