this import needs to be conditional to avoid import error when the cffi backend isn't available