incorporate grosser's suggestions