this is just my observation of this method. maybe there is some way to trigger this exception