migrate discovery source codes from OPEN-O