fix multiple level parent call