Also it might be nice to skip some of these parameters if they're not all required