change product handler