Why don't we need to `show()` there but there? A callback API design is confusing and suspect to mistakes.