Use return type to achieve reply callback