timeout handling now using message expiration attribute