added parallel reads