add kvsplit.hpp
fix retvalue