updated abundance null to take a number of interactions instead of full quantitative matrix, and added a break condition in case it tries too many iterations