updated oreo function