can we skip this and just let the exception be caught and reported below? That would eliminate a read operation and a potential race condition.