respect coding style
add unit tests