modified image obj, not copy directly