outer fixed for non square cases