full recursively watch