Allow functional form