reduced object count