add watcher
ferret.extend
tests for extend