better without weight check