alll interaction works....not perfect