progress ..... slow ....