progress has a func argument