template for derivation