split struct dev