specify types of params