replaced the action list array with spl doubly linked lists