StateBuilder
adding StateBuilder
testing