fix: order with null value
add: unit tests
submodule