#20 add some test