set! and define