working list implementation