In all functions that you still accept NULL, is there a valid usecase for that? I.e. when do you expect to be passing NULL to them?