added Exists check