try a simpler fastcharge implementation