fleshing out simulation