avoid background overwrite