add package length check