only read when active