add the real split_unit method and keep the current as split_reading + modify and add test cases