Any reason why this needs to be a pointer?