added to the recursive extraction, need to work on the used by and dependency fields