why is this part so slow?