todo: battery