重构reply接口，更简化