key enumeration added