Workingish version.