implemented keys and string operations