Readahead tuning

This is dependent on my previous PR.

This is not very DRY however I like to follow the rule of three.