make offset_weight a parameter