Should we use a template here?