slightly modify show, no functional diff