interface{} as parameter