US333: made point of failure code more consistent: fewer exceptions, fewer null return values, more status checking, cleaner controller action code.