Text this: Catalytic epoxidation of waste palm kernel oil using in situ performic acid formation