basic async thread with setInterval