added able to choose constituents and re-order them