not tested, but I think it's testable
experiments with _map