unit test fucjing done