remove settings dictionary, can just pass params in instead