add getRemaining method