improved answer model