protected boolean executeBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation) throws Exception {
		try {
			//NOTE 3.1 resolve argument and variable now or schedule them
			if (this.requiresSymbolResolution) {
				if (!this.getActivityInstance().resolveArguments(executor, argumentValues, resultLocation, 0))
					return true;
				if (!this.getActivityInstance().resolveVariables(executor))
					return true;
			}
			this.getActivityInstance().setInitialized();
			this.getActivityInstance().execute(executor, bookmarkManager);
		} catch (Exception e) {
			if (Helper.isFatal(e))
				throw e;
			this.setExceptionToPropagate(e);
		}
		return true;
	}