potential should have List semantic instead of Set