fit new compoennt struct