loops hw is done