enhance: code cleanup
enhance: add documentation