image restructuration++