added test 4, currently testing to see if the negative values created are set to zero in update level 2 function