adding in related things for the optimzation