should be @Nullable too, or use Optional