also handle (regular) progress using events