Updates

changed recursive function and how it handles OB calls