CPP wrapper wather