updated per feedback