documenting templates :D