add output loop