Added line item
Made half*() methods pseudo-private with _half*()