struct from item