base is up, interpolation should work correct (yep, round() not floor())