evaluate piece