dynamic table finished