version 2.1 with slope checking