working on site and manual: output functions