basic (control) loop