Hi, rb_protect() is declared as: VALUE rb_protect(VALUE (* proc) (VALUE), VALUE data, int * state) Ok, so if from C I want to call a Ruby method passing N VALUE parameters, should I really create a Ruby Array and pass it as _data_ in rb_protect() ?? really? is there any other way? Thanks a lot. -- Iaki Baz Castillo <ibc / aliax.net>