balancing still not perfect