introduced new desc dsl with a block instead of option Hash