add a cast call to change current state without replying