add final modifier to arguments
add mock for direction from location 2 to 1
add test for different direction, close issue #6