dynamic check weight