Should probably have a timeout here..