better legacy adjustment