explain vagrant reasoning