init
add tests