bottomy's hint
those functions never return NULL