use checkNotNull