nit: I look at this 3000 timeout and get really confused as to why we need it. Could you please add a comment as to why?