Template methods with hooks