must use a dict because ashes