more work restructuring validation -- really just need to figure out
swamp and harbor types