interface State added