see comments above for null type