block and state are different