building outputs (untested)