implement virtual answer