revise how static and dynamic lists are generated and assembled