figured I should eventually push this code