clone params first before deleting unwanted params, added exception handling, more error messages in exception handling, and deprecated product mass update