return by dict