Collect only needed XM amount