reimplement scale in new API
More DSL-like API for selection, rather than manipulating a block parameter.