tweaking pieces
new code for new piece