fixed list implementation