half-implement ratio-based spreadign