try and be explicit on the lookup, creation and return to at least see where it fails