added practice interface stuff