sliding scale, single contract form + fetch from contract