use C99 designated initializer for constant mapping