add fundamental test
update test