add a parameter interface