got everything compiling, and wrote elision
changed save to hold