first global read, many fixes