complete charge method