add header size checking