manual gatherkeys patch