categorise is now order sensitive