snake model:
extended messaging