extend prompt functions to take a timeout parameter