Now using top level methods and doc blocks