make dsl implementationn simple