software polishing