added explanation
slow progress
more progress