misc

might have to sort out a slightly different arg system