missed an ISO C compliance rule about init using empty braces