added message id tracking
fixed a small bug for parsing image urls with non-url-encoded chars
added messageID to method prototype