begin implement particle correction