mode @NonNulls