non-erroring version