delele comments out of date
add realization using recursive method