reopen #4: fix ceiling from values

i know this looks weird but it is actually intended, the reason we implemented `values` on the scope was so that we could have non numerical values represented on the slider.  Hence why in case that we have supplied values, we just use the length of the array instead of the value of the last element in the array as it may not be numeric.  Are you having issues using `value=` ?