Minor point: is the `== m` part redundant?