sylvan_util.rb