add test
add some testing
delete reference