jarvis2 with additional functionality