Why not a dedicated listener?