added coalesce specs and handle root case and pass an array to Area.unparse