Button Read Optimizations

by adding a delay ?
why not add a delay only when needed