The optimality of ad valorem contracts