modify v3 (add new key decisions)v2