added typeid to product