continued fleshing out instruction functions