don't use product but dedicated type