dsl todo and helper_method