changes needed by intermediate