added a parameter term so that th interface can be changed