added keepvar program