These three functions are all really slow, right?