partial alignment added to solve problem of structs with multiple dynamic arrays