Figured out the double completion bug.  Add some logging and helpful error messages around it.  Add live reload on change.