fix formatting
add documentation