bug fix: pull() on message