rewriting works in Derive
made register_simproc available from the outside