Add documentation and new methods