Adapted from c8650 to u8650