It seems odd to me that with table also takes a name then, if it is already in the table layout. Do you know why that happens? (kinda inconsequential wrt this review, but I know you wrote the code)