fixed product save signal