simpler generic read, introduction of Tools