Bug fixing
Working optimized read