implemented local data