update
add param parsing; add tests