add Preserve function and change the DeleteTarilingBlank function