Curious why you need to use $timeout here and above...