added Linear DS