change way of dealing with indicators
add msgpack