the catmull example was extended