working on negatives and weight calculation
fubalanced according to weights