1,2,4 done, 3 - bug