Support recursive watching