Weak learner improvements