Can update variables with different guards