why do you use $browser instead of $timeout?