withRequiresCharging