move stack escaping setTimeout down 1 level in render cycle