collect dependencies so properties can be watched