same comment as before, because MValue is sealed, you shouldn't need the case _