perf gain

module pattern for holding the list