issue #50

don't default-construct std::pair results, construct them with the initialized values instead