template force.  I'm going to need to think about this.