actually allow for changing template by passing the argument.