c++ layer fixes