sparse edge object
sparse edge object