step by step optimizations of BookFragment