proper sub-projecting