primitive caster
bezier caster