Initial code review

@evanstade Please review.  Hopefully the pull request flow will let you add comments.
how could it fail? Browser doesn't offer rAc? Should note why it's possible to fail.