listener should be variant in U. v0.2.0