added separate balancing  methods