reduces unneeded complexity