remove unneeded variable
add docs
add docs
add needed methods