Add long comment to explain the use of $timeout