much work on list token functionality