no read status checking and minor enchancements