fix error
add test
...
..