use explicit instances and solve the "two items" issue