Using better way to build manipulation functions.