imprved hint for structnew