add queue to async read frames, this scheme can reduce memory