Weights are of decreasing value

Only use the first few weights
TODO: refactor code base to better use this knowledge
Combine loops