updated human user carryout method