use parameter grid instead of flat dict