add output params
compile