this is a cpp os lib