make operation loops non-blocking