solution limit and speed-UP