extendable template