bit more featured dialog work