added first test(not finished)