[new] add set support and initial sets