Isn't this an expensive method? How often does it get called?