better error checking, reporting; .join() to hopefully fix reported bug