add more test cases
add noOnymousModule feature