explanation and question re a timeout
recursion fail fix, allow scrolling on y-axis, reset fails and interval on success