added charge call to touch_out method