constraints on spar and primorial generator