memory layout modified