status_context needs level and message. add checking