change argument to interface{}