state field and checks