moving the read *after* the ready barrier kind of helped solving the data race bug ... woops