testing the restrictions on negative pumping
playing around with restrictions. still negative value funcs?