Better approach to charging lpm