multiple optimisations + unweighted prediction