adding $update_if_exists parameter