changed at-once/pre-book logic