semi_param tweaking