add templates methods