fix coding style
add docs