task 1 mainly done