finished FIRST

i had three separate off-by-one errors X_X