Ruby DSL + Bug fixes