use load to get the retval;TODO: deal with the varargs