need to fix edge case for multiple readers