added recursive object converter