add interface Chargable