Odd, i thought that macro was still around but it seems not to be. You can use the underlying functon init-io instead: (init-io "test.mid" :tempo 120) perhaps thats why i removed the macro, it offers nothing over the function. Here is its definition: (defmacro io (str &rest inits) `(init-io ,str ,@inits)) --rick