correct order
working read queue