first implementation of dll
test for dll
add more range tests for dll