trying to put timeout into Pimpl func