discrete methods in progress