Buffer ramp and other reusable functions are lumped into the utils function. They should be separated