changeState() changed for fluent interfase