forward progress

forward progress