control flow in JavaScript