recursive object combing
print free time