use new Some type instead of Key