change getLooseArg to private