requiring recent Moo