path generation modes