key.js revision b839e41217a63e244d65c3aadf54feec82ddd179