progress using three modes of input