support variable types without n field