use numpy.clip()
update to new vcm approach