This is not dead code... we always explicit check for null params