only reload cover when needed