now returns real product object