turns fully functional