answers fully functional