refactoring, Simple Derivation