make use of aggregatesourcestate