Seems fine, why the set timeout though?