parameter class + multicore optimization