guard inspect function

only pass messages through and put on channel when system active
get-next-items function