revise key back behavior
merge