updated output module