simplified path generation