dynamic libruby