canCharge almost returns correctly