fully functional add with fixed greater than