add saveASC function