template more explicit cal