adapted template