adding option to communicate error, yet keep backward compatibility