[ loop based on upperbound ]
[ animation | update ]