implemented ellipsis