changed all fxn to sofa_* instead of dude_*