the stack data layout is difficult to transform into