fleshing out a bunch more -- still a long way from done