get full functionality