use ES6 Symbol if available