added generateEyeSubpath()