variable piece size and last piece.