try to use template