answers functionality