nil does not cover the empty case