changed to Linked List, hoping for better performance