keep making typeproduct