Integrated revision 0a1ff63a32418d75c8cd24ef5b827ce3c9f9f38c