modified based on faceSubstitution