new program layout update