Added partial commutativity