Please describe your input args, particularly what is expected of `retfun`