extract status changes in addition to messages
some random todos