first round of new circ checkin logic. more testing, etc. to come.