accept 0 weight, for not weighted yet