this is completely internal, yes? any reason to NOT always simplify? (e.g. in ``to_offset``)