supervision tree implemented