This function should not be inline.