added more image replacement techniques