some template inheritance