prepare the real product