the structs doesn't need to be exported
lint