added rooted_enumerable to be able to access not rooted objects over the id