scopable to_json
merge?