makes decision based on weight of each block