cleaned up derivation line