use subdivision to generate intermediate states