do not know wtf about the templates