fixed so that you can supply your own timeout value for an op