the if update
renaming if update and pre-post update to avoid conflict