added some balancing...