set! changed to receibe a cons list of arguments