allocate a pty