// could check if state even changed before clearing..