support void result