add strategy_block and state_update, try to suspend if calling a updating service