number of programmable steps