implemented keys