make progress independent on max