implemented keys operator