use empty struct instead of useless byte