add common::output_buffer to router