the rest of the individual aggragates functions