adds watch function