some more fleshing out