Maybe return which parameters are required?