Should this be a before_filter?  If the user has enabled the feature, it seems like we might want to throw errors early if it fails.