task of #3 and #6
task of #3 and #6