sprout api changed, again, more compact. More direct access to stack and no element naming