Changed to use force relfow over setTimeout