add output argument