more cpp mostly