deprecate `xerror`