add some documentation
add some edoc