add retries; add hardware breakpoint support