Calculate and use absolute step instead of relative step where necessary
Created by: pnorbert
An example where bpls is using data structures directly to do something that is not available in the public API. A refactoring would bring out issues with the public API.