Covering theorems for groups