Adding complexe types