Test recursively