added square, piece, line