Would it be easier for `show_modes` to be `**kwargs`?