updated PurifyEngine