getting read_impl too soon here