linked-list vs vector SMART list insertion