updated charge user method