some refactoring
initialize registers as checked in
only checked in on list