..
add updateArgs and a bunch of features