half of ret struct finished