an illegal contract is voidable