add derived chargers tp and apier methods