Do u need to lock the whole method? Is it just to protect ref counting?