some code simplifications and comment improvements
experimental reduction of read preparation delay
changed to more unique constant names, and added ability to set different start delays for the first time vs others