bugfix & test case add