manual rollback on text swap