Versioning and refining time since last charge function