make request_pty optional