abstraction for indicatior state