update app mechanism