change to use list.  Add retry on battery check