reduce, reuse, require $watch's