add test, edit bug.