much closer to fully functional