add output function & argument exception