basically fully functional