strict compile

init the struct before use