ToTree use virtuals and better solution for depth
increase version, updated changelog