support 'void' return type