now initializing piecelist. could be more elegant