Consolidate logic
Return charge object