add variety const interface