add self to DSL list. shoot some bugs