watch the external dependancy