fully functional needs prettifying