costs fields now have server side checking to see if it is non-negative and a number