improve reading flow