add gen-less feature