add exclusive_start_key
clean code