taskMessage can be called multiple times