on error nil, not {}