Return NULL, not FALSE, on failure