should allow no initial state to be set