tweaked Base.show