using a regular queue now
misplaced yield!!