Hand
+ fixed wrong mark calculation
+ add test case for that bug