this can be considered as a endless binary tree