broke watch… needs recursive depth check