Caocao - devoted to speed-up