full functionality, basic test