minor changes: regex simplification + Message.is_.*? + requests are case insensitive