try to write smart read queue