* set state directly