simplify; some docs; regions can be elements