remove limit, doesn't seem to improve anything. need to look for other optimisation