variables fully functional now