dsl via yield