Starting redesign of reader for non blocking calls.