basic struct flow in place