return type actually includes useful info.