add some dsl and pass the spec