first shot at full list write