 			freeLoading();
 			_loading = false;
 			if (_attempt == 3) {
-				FileLoader.LOGGER.warn("Unable to load {}", url);
 				handleLoadingFail(event);
 			}
 			else {
-				GlobalTimeline.schedule(1000, attemptLoading);
+				_attemptLoadingCall = GlobalTimeline.schedule(1000, attemptLoading);
 			}
 		}
 		

		private var _url:String;
		private var _loading:Boolean;
		private var _attempt:int;
		private var _failHandler:LoadingFailHandler;
		
		function AbstractLoader(url:String, failHandler:LoadingFailHandler) {

	import org.shypl.common.lang.ErrorEventException;
	import org.shypl.common.lang.IllegalStateException;
	import org.shypl.common.timeline.GlobalTimeline;
	import org.shypl.common.util.Cancelable;
	import org.shypl.common.util.progress.AbstractProgress;
	import org.shypl.common.util.progress.CancelableProgress;
	
