answer object implemented with out leaks