ADD: recursive flag
UPD: make process