new version
handle 0 shares outstanding, assuming that is an error