leveller fixed.  Consider reorganizing piecetype class; split to a field class?