implement russ's suggestions