it makes sense in compare to setTimeout 2000