allow dynamic tab length