write more functional test

tes test se t