more complex cam path