full functionality with self bite detection