5.2 upvalues determine