refine: add tunable parameters