improve preemptive key-value holder