task 40 50 51 53 done, cf readme:todo