refactored readstatusmanager