fixed another async problem with consume