formatted with doc blocks
tweak template