added draft consume function