restore behavior