adding name collision avoidance & narrowing scope for update conflict
exception