derivation method