add cache to optimize require
Refactor: add some states to manage module define procedure
optimize argument parse of define function
revise changelog