Add some test, need more test :) just for start
address #22