start with requestAnimFrame so as to make better looping