add test
add licence