task delegate now with identifier, added logging