precommit before changing a lot
multiple dimensions included but probably wrong way of implementing it