answer object
answer best practices