seperated full reduction from show_* functions, reversed concat direction