Recursive watch