make active_ mutable so can change from const read()
move constructor and const read()