you allow nil product? It looks strange for me.