rename a few things to show the pattern, add variance