Add support for keys to peek() method
Merge