unit could be null