charge - first pass