handled large k